<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="org.apache.commons.fileupload.servlet.*,org.apache.commons.fileupload.*,org.apache.commons.fileupload.disk.*,java.util.*"%>
<% 
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the proxy server

final String FILE_UPLOAD 	= "file_upload";
final String ID_ALMACEN 	= "id_almac";
final String ARRL_UNIDADES	= "arrL_unidades";

java.sql.Connection ConnRs	 	= null;
java.sql.Connection ConnRsInf	= null;
int valMax = 0;
String Id_Almacen = request.getParameter(ID_ALMACEN) == null ? request.getParameter(ID_ALMACEN) : request.getParameter(ID_ALMACEN);
Id_Almacen = Id_Almacen== null ? "0":Id_Almacen; 
int int_almacenOrigen = Integer.parseInt(Id_Almacen); 


ArrayList arrL_unidades = null;
boolean bool_multipart = ServletFileUpload.isMultipartContent(request);
List  items		 = null;
byte[] byte_file = null;
if(bool_multipart){
	ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
	items = upload.parseRequest(request);
	ListIterator lit_items = items.listIterator();
	
	while(lit_items.hasNext()){
		FileItem item = (FileItem) lit_items.next();		
		
		if(item.getFieldName().equals(ID_ALMACEN)){
			Id_Almacen = item.getString();
			Id_Almacen = Id_Almacen == null?"0":Id_Almacen;
			int_almacenOrigen = Integer.parseInt(Id_Almacen);		
		}	
		if(item.getFieldName().equals(FILE_UPLOAD)){
			byte_file = item.get();
			if(byte_file!=null){
				arrL_unidades = KC.EntradaUnidad.entrada_unidad(ConnRs, ConnRsInf, int_almacenOrigen, byte_file);
			}
		}		
	}
	
}

%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Cimav2 ~ Recepcion de Unidades Excel</title>
<link rel="stylesheet" href="miestilo.css" type="text/css">
</head>
<script type="text/javascript">

	function fnc_valida(){
		var str_file = document.all.file_upload.value;
		var bool_valida = true;
		if(str_file == ''){
			bool_valida = false;
			alert('Requiere archivo');
		}
		return bool_valida;
	}

</script>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" background="images/fondo.jpg">
<% 
if(arrL_unidades==null){ 
%>
	<form action="unidades_entrada_excel.jsp" method="post" enctype="multipart/form-data" onsubmit="return fnc_valida();">
		<input type="hidden" name="id_almac" id="id_almac" value="<%=int_almacenOrigen %>"/> 
		<table width="100%" align="center">	
			<tr>
				<td align="center" class="titulos" colspan="2">Recepcion de Unidades Excel</td>
			</tr>
			<tr>
				<td align="center" colspan="2"><input id="file_upload" name="file_upload" type="file" size="50" /></td>
			</tr>
			<tr>
				<td align="right"><input type="submit" value="Enviar" />&nbsp;</td>
				<td align="left">&nbsp;<input type="reset" value="Limpiar" /></td>
			</tr>
		</table>
	</form>
<% }else{ %>
	<table width="200%" cellpadding="1" cellspacing="0" border="0">
		<tr>
			<td colspan="23" class="titulos" align="center">Recepcion de Unidades Excel</td>
		</tr>
		<tr>
			<td class="titcolumna" align="center" width="25" >&nbsp;<a href="unidades_entrada_excelGuardar.jsp?id_almac=<%=int_almacenOrigen %>">G</a> </td>
			<td class="titcolumna" align="center" width="60" >Id</td>
			<td class="titcolumna" align="center" width="60" >Iniciales</td>
			<td class="titcolumna" align="center" width="70" >Numero</td>
			<td class="titcolumna" align="center" width="70" >Guia</td>
			<td class="titcolumna" align="center" width="80" >Fecha Recepci&oacute;n</td>
			<td class="titcolumna" align="center" width="75" >Ticket Destino</td>
			<td class="titcolumna" align="center" width="60" >Peso Destino</td>
			<td class="titcolumna" align="center" width="60" >Humedad destino</td>
			<td class="titcolumna" align="center" width="100" >Ubicaci&oacute;n	</td>
			<td class="titcolumna" align="center" width="100" >Observacion Sellos</td>
			<td class="titcolumna" align="center" width="100" >Observacion</td>
			<td class="titcolumna" align="center" width="100" >Fecha An&aacute;lisis </td>
			<td class="titcolumna" align="center" width="100" >Grano Dañado</td>
			<td class="titcolumna" align="center" width="100" >Impurezas</td>
			<td class="titcolumna" align="center" width="100" >Plaga Viva</td>
			<td class="titcolumna" align="center" width="100" >Aflatoxinas</td>
			<td class="titcolumna" align="center" width="100" >Temperatura</td>
			<td class="titcolumna" align="center" width="100" >Sellos Origen</td>
			<td class="titcolumna" align="center" width="100" >Peso Origen</td>
			<td class="titcolumna" align="center" width="100" >Humedad Origen</td>
			<td class="titcolumna" align="center" width="100" >Fecha Dcto.</td>
			<td class="titcolumna" align="center" width="100" >Origen</td>
		</tr>
		<% 
		// Envia como atributo de session el listado de Unidades en transito 
		session.setAttribute(ARRL_UNIDADES, arrL_unidades);
		
		String str_id_unidad			= null;
		String str_iniciales			= null;
		String str_numero				= null;
		String str_numero_guia			= null;
		String str_recepcion			= null;
		String str_ticket_destino		= null;
		String str_peso_destino			= null;
		String str_humedad_destino		= null;
		String str_ubicacion			= null;
		String str_observacion_sellos	= null;
		String str_observacion			= null;
		String str_fecha_analisis		= null;
		String str_grano_danado			= null;
		String str_impurezas			= null;
		String str_plagaviva			= null;
		String str_afaltoxinas			= null;
		String str_temperatura			= null;
		String str_sellos_origen		= null;
		String str_peso_origen			= null;
		String str_humedad_origen		= null;
		String str_fecha_documento		= null;
		String str_origen				= null;
		Boolean bool_inserta			= null;
		
			
			ListIterator lit_unidades = arrL_unidades.listIterator();
			String str_bgcolor 	= "";
			boolean bol_rowEven = false;
			
			while(lit_unidades.hasNext()){
				Map map_unidad = null;
				map_unidad = (java.util.Map)lit_unidades.next();
				
				str_id_unidad			= (String)map_unidad.get("str_id_unidad"			);
				str_iniciales			= (String)map_unidad.get("str_iniciales"			);
				str_numero				= (String)map_unidad.get("str_numero"				);
				str_numero_guia			= (String)map_unidad.get("str_numero_guia"			);
				str_recepcion			= (String)map_unidad.get("str_recepcion"			);
				str_ticket_destino		= (String)map_unidad.get("str_ticket_destino"		);
				str_peso_destino		= (String)map_unidad.get("str_peso_destino"			);
				str_humedad_destino		= (String)map_unidad.get("str_humedad_destino"		);
				str_ubicacion			= (String)map_unidad.get("str_ubicacion"			);
				str_observacion_sellos	= (String)map_unidad.get("str_observacion_sellos"	);
				str_observacion			= (String)map_unidad.get("str_observacion"			);
				str_fecha_analisis		= (String)map_unidad.get("str_fecha_analisis"		);
				str_grano_danado		= (String)map_unidad.get("str_grano_danado"			);
				str_impurezas			= (String)map_unidad.get("str_impurezas"			);
				str_plagaviva			= (String)map_unidad.get("str_plagaviva"			);
				str_afaltoxinas			= (String)map_unidad.get("str_humedad_destino"		);
				str_temperatura			= (String)map_unidad.get("str_temperatura"			);
				str_sellos_origen		= (String)map_unidad.get("str_sellos_origen"		);
				str_peso_origen			= (String)map_unidad.get("str_peso_origen"			);
				str_humedad_origen		= (String)map_unidad.get("str_humedad_origen"		);
				str_fecha_documento		= (String)map_unidad.get("str_fecha_documento"		);
				str_origen				= (String)map_unidad.get("str_origen"				);
				bool_inserta			= (Boolean)map_unidad.get("bool_inserta"			);
				
				str_bgcolor = bol_rowEven?"":"#E6EFF2";
				%>
				 <tr bgcolor="<%=str_bgcolor %>">
				 	<td align="center">&nbsp;&nbsp;<%=bool_inserta	%></td>
				 	<td align="center">&nbsp;&nbsp;<%=lit_unidades.nextIndex()	%></td>	
				 	<!-- <td align="center">&nbsp;&nbsp;<%=str_id_unidad		%></td> -->			
				 	<td align="center">&nbsp;<%=str_iniciales 					%></td>			
				 	<td align="center">&nbsp;<%=str_numero 						%></td>				
				 	<td align="center">&nbsp;<%=str_numero_guia 				%></td>			
				 	<td align="center">&nbsp;<%=str_recepcion 					%></td>			
				 	<td align="center">&nbsp;<%=str_ticket_destino 				%></td>		
				 	<td align="center">&nbsp;<%=str_peso_destino				%></td>	
				 	<td align="center">&nbsp;<%=str_humedad_destino 			%></td>		
				 	<td align="center">&nbsp;<%=str_ubicacion 					%></td>			
				 	<td align="center">&nbsp;<%=str_observacion_sellos 			%></td>	
				 	<td align="center">&nbsp;<%=str_observacion 				%></td>			
				 	<td align="center">&nbsp;<%=str_fecha_analisis 				%></td>		
				 	<td align="center">&nbsp;<%=str_grano_danado				%></td>		
				 	<td align="center">&nbsp;<%=str_impurezas					%></td>
				 	<td align="center">&nbsp;<%=str_plagaviva					%></td>
				 	<td align="center">&nbsp;<%=str_afaltoxinas					%></td>
				 	<td align="center">&nbsp;<%=str_temperatura					%></td>
				 	<td align="center">&nbsp;<%=str_sellos_origen				%></td>
				 	<td align="right"><%=str_peso_origen						%>&nbsp;</td>
				 	<td align="right"><%=str_humedad_origen						%>&nbsp;</td>
				 	<td align="center">&nbsp;<%=str_fecha_documento				%></td>
				 	<td align="center">&nbsp;<%=str_origen						%></td>				
				 </tr>
				<%
				bol_rowEven = !bol_rowEven;
			}
}
			%>
	</table>
</body>
</html>
